package com.health.mapp.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class MappMath {

	 // 进行加法运算 
	 public static BigDecimal add(double d1, double d2){  
	    BigDecimal b1 = new BigDecimal(d1); 
	    BigDecimal b2 = new BigDecimal(d2); 
	    return b1.add(b2); 
	 } 
	 
	 // 进行减法运算
	 public static BigDecimal sub(double d1, double d2){         
	   BigDecimal b1 = new BigDecimal(d1); 
	   BigDecimal b2 = new BigDecimal(d2); 
	   return b1.subtract(b2);
	 }
	    
	    // 进行乘法运算 
	 public static BigDecimal mul(double d1, double d2){        
	    BigDecimal b1 = new BigDecimal(d1); 
	    BigDecimal b2 = new BigDecimal(d2); 
	    return b1.multiply(b2);
	 } 
	 
	 /**
	  * 进行除法运算 
	  * @param d1  除数
	  * @param d2  被除数
	  * @param len 结果保留的小数位数
	  * */
	 public static BigDecimal div(double d1,double d2,int len) {
	   BigDecimal b1 = new BigDecimal(d1); 
	   BigDecimal b2 = new BigDecimal(d2); 
	   return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP);//四舍五入
	 } 
	  
	 
	 public static String orderFreeFormat(double d1)
	 {
		 DecimalFormat df = new DecimalFormat("0.00");
		 return df.format(d1);
	 }
	 
	 public static void main(String[] args) {
		 
		 double aaa=0.0100f;
		 System.out.print("aaa:"+aaa);
		 String a=orderFreeFormat(aaa);
		 System.out.print("aaaa:"+a);
	  
	 }

	 
}
